package com.glela.talent.mapper;

import org.apache.ibatis.annotations.Param;
/**
 * 
 * @author MaoZeYao
 *
 */
public interface TalentMapper {

	/**
	 * 达人激活
	 * @param id     用户ID
	 * @param talentEffectTime      生效时间
	 * @param talentFailureTime     失效时间
	 * @return
	 */
//	public int updateUserTalentByUserId(@Param("id") Long id, @Param("roleId") int roleId,
//			@Param("talentEffectTime") String talentEffectTime, @Param("talentFailureTime") String talentFailureTime,
//			@Param("talentTeacher") String talentTeacher);

	/**
	 * 达人续费
	 * @param id
	 * @param string   失效时间
	 * @return
	 */
/*	public int updateRenewalTalentUserInfoByUserId(@Param("id") Long id,
			@Param("talentFailureTime") String talentFailureTime);*/

	
	/**
	 * 增加经验值
	 * @param userId
	 * @param experince
	 * @return
	 */
	public int updateTalentExpericeByUserId(@Param("userId") Long userId, @Param("empiricValue") int empiricValue);

	/**
	 * 更改达人身份和经验值
	 * @param empiricValue
	 * @return
	 */
//	public int updateTalentRoleIdByUserId(@Param("userId") Long userId, @Param("roleId") int roleId,
//			@Param("empiricValue") int empiricValue);

	/**
	 * 通过礼包ID查询礼包归属人的ID
	 * @param promotionId
	 * @return
	 */
	public int selectRefereesIdByPromotionId(int promotionId);

	/**
	 * 成交导师链接激活会员身份
	 * @param userId
	 * @param roleId
	 * @param startDate
	 * @param endDate
	 * @param teacherPersionId
	 * @return
	 */
//	public int updateVipUserByTeacherFirst(@Param("userId") Long userId, @Param("roleId") int roleId,
//			@Param("startDate") String startDate, @Param("endDate") String endDate,
//			@Param("memberRecommend") String memberRecommend);

	/**
	 * 会员状态下成功交易导师链接直接覆盖会员推荐人身份
	 * @param userId
	 * @param memberRecommend
	 * @return
	 */
//	public int updateVipUserByTeacherCommon(@Param("userId") Long userId,
//			@Param("memberRecommend") String memberRecommend);

}